package com.dao;
import com.entity.AsUser;
import org.apache.ibatis.annotations.Param;
import java.util.ArrayList;
import java.util.Map;

public interface AsUserDao
{
    //使用用户名和密码查询 返回1个用户
    public AsUser getOneUserByNameAndPass(
            @Param("userName") String userName ,
            @Param("userPassword") String userPassword );

    //表连接查询,查询所有可用用户与其角色
    public ArrayList<Map<String,Object>> getAllAvaliableUserAndRoleName();

    //更新一位用户
    public Integer updateOneUser( AsUser user );

    //表连接查询,查询所有用户与其角色信息 分页数据
    public ArrayList<Map<String,Object>> getAllUserAndRoleNameInfo(
            @Param( value = "index") Integer index ,
            @Param( value = "quantity") Integer quantity );

    //根据条件查询用户数量
    public Integer getUserCountByCondition();

    //根据id删除指定用户
    public Integer delOneUser( Integer id );

    //添加一位用户
    public Integer addOneUser( AsUser user );

    //根据id查询一位用户
    public AsUser getOneUserById( Integer id );

}
